草庐IT

Android ProgressDialog上下文问题

全部标签

c# - 大型可滚动数据 SL4 的虚拟化性能问题

问题:在可滚动区域显示大量数据会带来糟糕的性能和/或用户体验。尝试过:主要是在ListBox中设置一个DataTemplate以显示填充数据的网格,其中VirtualizationMode设置为Recycle并且在ListBoxiteself上设置了固定高度。类似于下面的示例。ContentControl将引入标准从另一个View格式化填充项的整体布局,其中包含大约20个静态文本block和20个数据绑定(bind)文本block。这很好用,并将初始负载减半。但是,现在的问题是我需要高度不是固定大小的能力,因此它会占用其父项中的可用空间,甚至可以调整大小。感谢@DanFox我发现您必须

c# - 具有 linq 数据上下文的存储过程返回值

我正在尝试使用Linq访问存储过程的返回值DECLARE@ValidTokenint=0//Ihavealsotriedusingabitinsteadofaninthere.IFEXISTS(SELECT1FROMTestsWHERETestToken=@Token)select@ValidToken=1return@ValidToken这在通过sqlstudio运行SP时有效。但是我正在尝试使用datacontext类通过linq运行它,它总是返回-1。using(DataEntitiesdataEntities=newDataEntities()){intquery=data.V

c# - 这个傅立叶变换实现有什么问题

我正在尝试实现离散傅里叶变换,但它不起作用。我可能在某处写了一个错误,但我还没有找到它。基于以下公式:此函数执行第一个循环,遍历X0-Xn-1...publicComplex[]Transform(Complex[]data,boolreverse){vartransformed=newComplex[data.Length];for(vari=0;i而实际的计算,这可能就是错误所在。privateComplexTransformSingle(intk,Complex[]data,boolreverse){varsign=reverse?1.0:-1.0;vartransformed=

c# - 在没有数据库上下文的情况下将 LINQ 表达式转换为 SQL 文本

无论是LINQtoSQL还是LINQtoEntities都已经具备将LINQ转换为SQL文本字符串的能力。但我希望我的应用程序在不使用数据库上下文的情况下进行转换——这反过来意味着一个事件的数据库连接——这两个提供程序都需要。我想将LINQ表达式转换为用于WHERE和ORDERBY子句的等效SQL字符串,而不依赖于DB上下文,以使以下存储库接口(interface)工作:publicinterfaceIStorewhereT:class{voidAdd(Titem);voidRemove(Titem);voidUpdate(Titem);TFindByID(Guidid);//sure

c# - .NET AddDays 问题

接下来的两行将相同的金额添加到相同的日期,结果日期部分相同,但不知何故时间部分有所不同!(newDateTime(2000,1,3,18,0,0)).AddDays(4535);(newDateTime(2000,1,3,18,0,0)).AddMonths(149);你会得到15秒的差异,并且两者至少可以舍入到几天,我不知道为什么会发生这种情况,但它只发生在AddDays上,而不是AddMonths(即使添加了数千个月)编辑1所以我尝试制作一个示例项目,但没有成功。如果我运行我的主项目,并将示例线放入watch,那么我会得到2个独立的值,如果我重新开始,问题就不存在了。该项目是3.5

c# - Task.ContinueWith 是否捕获调用线程上下文以继续?

下面的Test_Click是在UI线程上运行的代码的简化版本(带有WindowsFormsSynchronizationContext):voidTest_Click(objectsender,EventArgse){vartask=DoNavigationAsync();task.ContinueWith((t)=>{MessageBox.Show("Navigationdone!");},TaskScheduler.FromCurrentSynchronizationContext());}我是否应该显式指定TaskScheduler.FromCurrentSynchronizat

c# - .NET System.Diagnostics.Stopwatch 问题(返回值太低)

在我的电脑上,秒表返回的值太低了。例如,当我指定Thread.Sleep(1000)时为200毫秒。该程序应该等待1秒。我还使用ManualResetEvent.WaitOne(1000)进行了测试,得到了相同的结果。框架2.0和3.0都给出了这种奇怪的行为。我正在运行带有.NETFramework3.5SP1的WindowsXPSP3。这是我的测试结果(下面的代码):1000msforDateTime.Now.Ticks0201msforStopwatch.ElapsedTicks0142msforStopwatch.ElapsedMilliseconds0139msforStopw

Linux 上的 C# 服务器可伸缩性问题

我有一个在VisualStudio2010和MonoDevelop2.8上开发的C#服务器。NET框架4.0看起来此服务器在Windows上的表现(在可伸缩性方面)比在Linux上好得多。我使用Apache的ab工具在nativeWindows(12个物理内核)以及8核和12核Windows和Ubuntu虚拟机上测试了服务器可扩展性。Windows响应时间非常平稳。当并发级别接近/超过核心数量时,它开始回升。出于某种原因,Linux响应时间要差得多。从并发级别5开始,它们几乎呈线性增长。8核和12核LinuxVM的行为也类似。所以我的问题是:为什么它在linux上表现更差?(以及我该如

c# - 关于 Juval Lowy 的 IDesign C# 编码标准的问题

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我们正在尝试使用IDesignC#Codingstandard.不幸的是,我没有找到全面的文档来解释它给出的所有规则,而且他的书并不总是有帮助。以下是我留下的Unresolved问题(来自第2章,编码实践):第26条:避免为枚举提供显式值,除非它们是2的整数幂第34号:始终使用for循环显式初始化引用类型数组第50名:避免事件作为接口(interface)成

c# - 等于 NHibernate 实体的实现,unproxy 问题

在NHibernate3.0Cookbook中,有一个基本实体类型的示例实现。equals是这样实现的:publicabstractclassEntity{publicvirtualTIdId{get;protectedset;}publicoverrideboolEquals(objectobj){returnEquals(objasEntity);}privatestaticboolIsTransient(Entityobj){returnobj!=null&&Equals(obj.Id,default(TId));}privateTypeGetUnproxiedType(){re